package com.t.bricks.bussiness.db.entity.orders;

import io.swagger.annotations.ApiModelProperty;

import java.util.List;

import com.t.bricks.bussiness.db.entity.orders.base.OrdersBase;
import com.t.bricks.bussiness.model.orders.OrderDetail;

/**
 * 订单'Orders'表扩展实体类
 * 注意:可根据需要创建不同的多个扩展实体类,而不是把所有的扩展属性都集中到一个类中
 */
public class Orders extends OrdersBase {

	private static final long serialVersionUID = 3080003016558493748L;

	/**
	 * 客户别名
	 */
	@ApiModelProperty(value="客户别名")
	private String sClientAliases;

	/**
	 * 客户性别
	 */
	@ApiModelProperty(value="客户性别")
	private Integer iClientSex;

	/**
	 * 客户级别
	 */
	@ApiModelProperty(value="客户级别")
	private String iClientLeven;

	/**
	 * 黑名单客户
	 */
	@ApiModelProperty(value="黑名单客户")
	private Integer iClientBlackList;

	/**
	 * 客户备注
	 */
	@ApiModelProperty(value="客户备注")
	private String sClientMemo;

	/**
	 * 付款方式(枚举,0:其它;1:现金;2:支付宝;3微信;4:银行转账;5:赊账:6馈赠)
	 */
	@ApiModelProperty(value="付款方式(枚举,0:其它;1:现金;2:支付宝;3微信;4:银行转账;5:赊账:6馈赠)")
	private String sPayText;

	/**
	 * 订单状态(枚举,1:已下单;2:已审核;3:已出库;4:运输中;5:已送达;6:已审计;7:已作废)
	 */
	@ApiModelProperty(value="订单状态(枚举,1:已下单;2:已审核;3:已出库;4:运输中;5:已送达;6:已审计;7:已作废)")
	private String sStateText;
	
	/**
	 * 订单详情
	 */
	private List<OrderDetail> orderDetails = null;
	
	/**
	 * 快递单信息
	 */
	private Express express = null;

	/**
	 * 获得 客户别名
	 * @return sClientAliases 客户别名
	 */
	public String getsClientAliases() {
		return sClientAliases;
	}

	/**
	 * 设置 客户别名
	 * @param sClientAliases 客户别名
	 */
	public void setsClientAliases(String sClientAliases) {
		this.sClientAliases = sClientAliases;
	}

	/**
	 * 获得 客户性别
	 * @return iClientSex 客户性别
	 */
	public Integer getiClientSex() {
		return iClientSex;
	}

	/**
	 * 设置 客户性别
	 * @param iClientSex 客户性别
	 */
	public void setiClientSex(Integer iClientSex) {
		this.iClientSex = iClientSex;
	}

	/**
	 * 获得 客户级别
	 * @return iClientLeven 客户级别
	 */
	public String getiClientLeven() {
		return iClientLeven;
	}

	/**
	 * 设置 客户级别
	 * @param iClientLeven 客户级别
	 */
	public void setiClientLeven(String iClientLeven) {
		this.iClientLeven = iClientLeven;
	}

	/**
	 * 获得 黑名单客户
	 * @return iClientBlackList 黑名单客户
	 */
	public Integer getiClientBlackList() {
		return iClientBlackList;
	}

	/**
	 * 设置 黑名单客户
	 * @param iClientBlackList 黑名单客户
	 */
	public void setiClientBlackList(Integer iClientBlackList) {
		this.iClientBlackList = iClientBlackList;
	}
	
	/**
	 * 获得 客户备注
	 * @return sClientMemo 客户备注
	 */
	public String getsClientMemo() {
		return sClientMemo;
	}

	/**
	 * 设置 客户备注
	 * @param sClientMemo 客户备注
	 */
	public void setsClientMemo(String sClientMemo) {
		this.sClientMemo = sClientMemo;
	}
	
	/**
	 * 获得 付款方式(枚举,0:其它;1:现金;2:支付宝;3微信;4:银行转账;5:赊账:6馈赠)
	 * @return sPayText 付款方式(枚举,0:其它;1:现金;2:支付宝;3微信;4:银行转账;5:赊账:6馈赠)
	 */
	public String getsPayText() {
		return sPayText;
	}

	/**
	 * 设置 付款方式(枚举,0:其它;1:现金;2:支付宝;3微信;4:银行转账;5:赊账:6馈赠)
	 * @param sPayText 付款方式(枚举,0:其它;1:现金;2:支付宝;3微信;4:银行转账;5:赊账:6馈赠)
	 */
	public void setsPayText(String sPayText) {
		this.sPayText = sPayText;
	}

	/**
	 * 获得 订单状态(枚举,1:已下单;2:已审核;3:已出库;4:运输中;5:已送达;6:已审计;7:已作废)
	 * @return sStateText 订单状态(枚举,1:已下单;2:已审核;3:已出库;4:运输中;5:已送达;6:已审计;7:已作废)
	 */
	public String getsStateText() {
		return sStateText;
	}

	/**
	 * 设置 订单状态(枚举,1:已下单;2:已审核;3:已出库;4:运输中;5:已送达;6:已审计;7:已作废)
	 * @param sStateText 订单状态(枚举,1:已下单;2:已审核;3:已出库;4:运输中;5:已送达;6:已审计;7:已作废)
	 */
	public void setsStateText(String sStateText) {
		this.sStateText = sStateText;
	}

	/**
	 * 获得 订单详情
	 * @return orderDetails 订单详情
	 */
	public List<OrderDetail> getOrderDetails() {
		return orderDetails;
	}

	/**
	 * 设置 订单详情
	 * @param orderDetails 订单详情
	 */
	public void setOrderDetails(List<OrderDetail> orderDetails) {
		this.orderDetails = orderDetails;
	}

	/**
	 * 获得 快递单信息
	 * @return orderDetails 订单详情
	 */
	public Express getExpress() {
		return express;
	}

	/**
	 * 设置 快递单信息
	 * @param orderDetails 订单详情
	 */
	public void setExpress(Express express) {
		this.express = express;
	}

}
